//package com.xue.service.impl;
//
//import java.util.List;
//import java.util.Map;
//
//import javax.annotation.Resource;
//
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Service;
//
//import com.xue.service.IRedisService;
//import com.xue.util.RedisUtils;
//
//@Service
//public class RedisServiceImpl implements IRedisService{
//	
////	private Logger logger = LoggerFactory.getLogger(RedisServiceImpl.class);
//	
//	@Resource
//    private RedisUtils redisUtil;
//	
//	
//	/**
//     * 普通缓存放入
//     * @param key 键
//     * @param value 值
//     * 
//     */
//	@Override
//	public boolean set(String key, Object value) {
//		//logger.info("设置缓存：","start");		
//		boolean rtnB = redisUtil.set(key, value);
//		//logger.info("设置缓存：","end");
//		return rtnB;
//	}
//
//	/**
//     * 获取普通缓存
//     * @param key 键
//     * 
//     * 
//     */
//	@Override
//	public Object get(String key) {
//		//logger.info("获取缓存：","start");		
//		Object rtnB = redisUtil.get(key);
//		//logger.info("获取缓存：","end");
//		return rtnB;
//	}
//	/**
//     * 普通缓存放入 并且设置超时时间
//     * @param key 键
//     * @param value 值
//     * 
//     */
//	@Override
//	public boolean set(String key, Object value, long time) {
//		logger.info("设置缓存：","start");		
//		boolean rtnB = redisUtil.set(key, value,time);
//		logger.info("设置缓存：","end");
//		return rtnB;
//	}
//	/**
//     * 删除指定的 key 缓存
//     * @param key 键
//     * 
//     * 
//     */
//	@Override
//	public void del(String... key) {
//		logger.info("删除缓存：","start");		
//		redisUtil.del(key);
//		logger.info("删除缓存：","end");
//	}
//	/**
//     * 指定缓存 设置超时间
//     * @param key 键
//     * @param time 缓存时间 单位秒
//     * 
//     */
//	@Override
//	public boolean setExpire(String key, long time) {
//		logger.info("设置指定缓存超时时间：","start");		
//		boolean rtnB = redisUtil.expire(key,time);
//		logger.info("设置指定缓存超时时间：","end");
//		return rtnB;
//	}
//
//	/**
//     * 获取指定缓存 设置的超时间
//     * @param key 键
//     * @param time 缓存时间 单位秒
//     * 
//     */
//	@Override
//	public long getExpire(String key) {
//		logger.info("获取指定缓存超时时间：","start");		
//		long rtnB = redisUtil.getExpire(key);
//		logger.info("获取指定缓存超时时间：","end");
//		return rtnB;
//	}
//
//	
//	/**
//     * 在缓存后面追加 缓存。如果不存在则新创建一个缓存。存在则在后面追加。
//     * @param key 键
//     * @param value 值
//     * 
//     */
//	@Override
//	public boolean setPush(String key, Object value) {
//		logger.info("list缓存追加：","start");		
//		boolean rtnB = redisUtil.push(key,value);
//		logger.info("list缓存追加：","end");
//		return rtnB;
//	}
//	/**
//     * 获取数组缓存
//     * @param key 键
//     * 
//     * 
//     */
//	@Override
//	public List<Object> lGet(String key) {
//		logger.info("list缓存追加：","start");	
//		// 0 , -1 代表查询所有， 
//		List<Object> rtnB = redisUtil.lGet(key,0,-1);
//		logger.info("list缓存追加：","end");
//		return rtnB;
//	}
//
//	/**
//	 * 判断指定key是否存在
//	 */
//	@Override
//	public boolean getExists(String key) {
//		
//		return redisUtil.hasKey(key);
//	}
//
//	@Override
//	public boolean hmset(String key, Map<String, Object> map) {	
//		
//		return redisUtil.hmset(key, map);
//	}
//
//	@Override
//	public Map<Object, Object> hmget(String key) {
//		
//		return redisUtil.hmget(key);
//	}
//}
